/*******************************************************************************
* 1. 시 스 템 : 해당업무 (UPL)
* 2. 프로그램 : STRUtill.java
* 3. 개 요 : 스트링 유틸
* 4. 작 성 자 : 손 영 휘
* 5. 작 성 일 : 2011. 09. 30
* 6. 소스버전 : 1.0 
********************************************************************************
* 1. 수 정 일 : 
* 2. 수 정 자 : 
* 3. 수정내역 : 
*******************************************************************************/

package com.nhim.utility;

import java.util.*; 

public class STRUtil  
{
	public static String[] splite(String st , String key){
  		if (st == null) return new String[0];

  		StringTokenizer token = new StringTokenizer(st,key);
  		int tokenCount = token.countTokens();
  		String[] arr = new String[tokenCount];
  		for(int i = 0 ; i < tokenCount ; i++) {
     		arr[i] = token.nextToken();
  		}
  		return arr;
 	}
	
    public static String NVL(String str, String NVLString)
    {
        if(str == null || str.trim().equals("") || str.trim().equals("null"))
            return NVLString;
        else
            return str;
    }
	
	public static String toKsc(String str) throws Exception{
		if(str==null)
			return null;

		try{
			return new String(str.getBytes("8859_1"),"KSC5601");
		}catch(Exception e){
			return str;
		}
	}

	
	public static String eucToKsc(String str) throws Exception{
		if(str==null)
			return null;
		try{
		return new String(str.getBytes("EUC-KR"),"KSC5601");
		}catch(Exception e){
			return str;
		}
	}
	
	public static String toEucKr(String str) throws Exception{
		if(str==null)
			return null;
		try{
		return new String(str.getBytes("8859_1"),"EUC-KR");
		}catch(Exception e){
			return str;
		}
	}
	
    public static String encode(String str){
        String result = null;
        try{
            byte[] rawBytes = str.getBytes("KSC5601");
            result = new String(rawBytes, "8859_1");
        }catch(java.io.UnsupportedEncodingException e){
                       
        }
        return result;
    }
    
	public static String formatData(String str, int len, String sType) {
		String strRtn = "";
		
		byte[] bBuf = null;

		int strlen;

		if(str == null || str == "") 
			strlen = 0;
		else {
			str = str.replace('\'', ' ');
	        try{
	        	bBuf = str.getBytes("KSC5601");
	        }catch(java.io.UnsupportedEncodingException e){
	                       
	        }
			strlen = bBuf.length;
			COMUtil.debug(">>> length="+strlen+"<<<");
			strRtn += str;
		}

		int addcnt = len - strlen;

		if("BLANK".equals(sType)) {
			for(int i=0;i<addcnt;i++) 
				strRtn += " ";
		}
		else if("ZERO".equals(sType)) {
			for(int i=0;i<addcnt;i++)
				strRtn += "0";
		}

		return strRtn;

	}
}
